package spring.security.core.social.qq.connet;

import org.springframework.social.connect.ApiAdapter;
import org.springframework.social.connect.ConnectionValues;
import org.springframework.social.connect.UserProfile;

import spring.security.core.social.qq.api.QQ;
import spring.security.core.social.qq.api.QQUserInfo;

public class QQAdapter implements ApiAdapter<QQ> {

	/**
	 * 测试当前API是否可用
	 * @param api
	 */
	@Override
	public boolean test(QQ api) {
		return true;
	}

	/**
	 * 在Connection和API中间做适配
	 * 
	 * @param api
	 * @param values
	 */
	@Override
	public void setConnectionValues(QQ api, ConnectionValues values) {
		QQUserInfo info = api.getQQUserInfo();
		
		values.setDisplayName(info.getNickname());//名称
		values.setImageUrl(info.getFigureurl_qq_1());//头像URL
		values.setProfileUrl(null);//个人主页
		values.setProviderUserId(info.getOpenId());
		
	}

	@Override
	public UserProfile fetchUserProfile(QQ api) {
		return null;
	}

	/* 
	 * 更新
	 * (non-Javadoc)
	 * @see org.springframework.social.connect.ApiAdapter#updateStatus(java.lang.Object, java.lang.String)
	 */
	@Override
	public void updateStatus(QQ api, String message) {
		
	}

}
